﻿///@author Rafał Hazan
///@email  rafal.hazan@gmail.com
#ifndef __POPULATION_INITIALIZER__
#define __POPULATION_INITIALIZER__

#include "MatrixGraph.h"

#include "EvolutionaryAlgorithm.h"

/// Interfejs operatora tworzenia populacji poczatkowej.
class PopulationInitializer
{
public:
	virtual ~PopulationInitializer() {}
	virtual EvolutionaryAlgorithm::population_type init(const MatrixGraph & graph) = 0;
};

#endif